MDE-based process tailoring strategy
نویسندگان
چکیده
Defining organizational software processes is essential for enhancing maturity because they cannot be improved if they are not specified. However, software process definition is hard and still not good for assuring productivity because the best process depends on the project’s particularities. The process engineer can define a specific process for each kind of project, but this is expensive, unrepeatable, and error prone. Moreover, it is difficult to foresee all project scenarios and therefore the appropriate processes. The most usual situation is to apply always the same software process, although it is known to be suboptimal. To deal with this challenge, we propose a model-based approach to software process tailoring that automatically generates project-specific processes on the basis of the organizational process and project contexts. We still require competent process engineers to define the company’s process, but once done, our approach is systematic, repeatable, and easy to use. The proposal is applied for tailoring the requirements engineering process of a medium-size Chilean company. Processes obtained matched those used in the company for planned project contexts, and they were also reasonable for nonexpected situations. The company’s process and project engineers agreed that the approach was highly valuable. Copyright © 2013 John Wiley & Sons, Ltd.
منابع مشابه
A Usable MDE-based Tool for Software Process Tailoring
In order to systematize development, software companies define their organizational processes. The process engineer is in charge of this activity. Tailoring software processes is an activity that allows project managers to adapt organizational software processes to the needs of particular projects. Modeldriven engineering (MDE) has been applied with that purpose using process model tailoring tr...
متن کاملAutomatic Generation of Transformations for Software Process Tailoring
Tailoring software processes is an activity that allows process engineers to adapt organizational software processes to the needs of particular projects. Model-driven engineering (MDE) has been used for tailoring software processes using models and transformations. Even though there are some proposals for automatically generating part of the transformations, they are not easily applicable in th...
متن کاملA Domain Specific Transformation Language to Support the Interactive Definition of Model Transformation Rules
Model-driven engineering (MDE) is a new software development paradigm that intends to improve software construction by raising the abstraction level through the use of models and transformations. Recently, MDE has also been used for automatic change evolution and in particular for tailoring software processes. Even though there are some proposals for automatically generating part of the transfo...
متن کاملA Megamodel for Process Tailoring and Evolution
Companies formalize their software processes as a way of organizing their development projects. In practice, a family of processes is required, in order to ensure that each project is handled appropriately. This family may be a collection of predefined processes, but can also be generated by tailoring a general process to a project’s context. Automated process tailoring yields the most appropri...
متن کاملChallenges in Teaching Modeling in Agile Software Engineering Courses
Formal Model Driven Engineering (MDE) can be considered incongruent with Agile methodologies. However, with the advent of Agile, Software Engineering educators have an obligation to teach Agile development. Many instructors do so by employing experiential learning through Agile classrooms and projects. Teaching formal MDE and convincing students of its benefits can be challenging in such enviro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Software: Evolution and Process
دوره 26 شماره
صفحات -
تاریخ انتشار 2014